package com.whl.basic.service.impl;

import com.whl.basic.service.IBaiduAiAuditService;
import com.whl.basic.util.BaiduAuditUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

@Service
public class BaiduAiAuditServiceImpl implements IBaiduAiAuditService {

    @Override
    public Boolean textAudit(String auditText) {
        //@TODO - 自主研发 - 工具类BaiduAuditUtils
       // 宠物的名字不为空才百度审核
        if(StringUtils.isEmpty(auditText)){
            return BaiduAuditUtils.TextCensor(auditText);
        }
        // 为空直接返回true
        return true;
    }

    /**
     *  注意:resources是这样的格式：
     *  /group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk161.png,/group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk162.png
     *  需要判断是否为空，只有一张怎么处理，有多张怎么处理
     *  需要统一加前缀：http://123.207.27.208
     */
    @Override
    public Boolean imageAudit(String resources) {
        //@TODO - 自主研发 - 工具类BaiduAuditUtils
        // 如果传入的图片为空，则不审核，直接放行
        if(StringUtils.isEmpty(resources)){
            return true;
        }
        // 如果传入的图片不为空，则需要审核
        Boolean boo = true;
        // 查询resources中是否包含,号
        if(resources.indexOf(",") == -1){ // 说明resources里面只有一张图片
            // 调用BaiduAuditUtils工具类审核图片
            boo = BaiduAuditUtils.ImgCensor("http://123.207.27.208" + resources);
        }else { // 说明resources里面有多张图片
            String[] resource = resources.split(",");
            // 遍历
            for (String r : resource) {
                if(!BaiduAuditUtils.ImgCensor("http://123.207.27.208" + r)){ // 说明审核的图片非法，直接返回false
                    boo = false;
                    // break - 打破当次循环
                    break;
                }
            }
        }
        return boo;
    }
}